#ifndef __METRICFAMILY_HPP__
#define __METRICFAMILY_HPP__

#include <string>
#include <vector>
#include <map>
#include <chrono>

#include "metrics/utility/Date.hpp"
#include "metrics/MetricType.hpp"

namespace metrics
{
    class ClientMetric;

    struct MetricFamily
    {
        std::string name;
        std::string help;
        MetricType type = MetricType::Untyped;
        std::map<std::string, std::string> labels;
        std::vector<ClientMetric> metric;
        Date<std::chrono::system_clock> date;
    };

} // namespace metrics

#endif // __METRICFAMILY_HPP__